const app = getApp()
import {
  ajaxGetUserListByTel,
  ajaxAddUserToQueue,
} from '../../../api/my'
Page({
  data: {
    //自定义导航高度
    customNavHeight: app.globalData.customNavInfo.navHeight,
    baseURL: app.globalData.config.baseURL,
    vipList:[],
    // 当前是否是选择模式
    isChoice: false,
    // 被选中人员的id
    choices:{},
    isNull: true,
  },
  onLoad(options) {
    ajaxGetUserListByTel({
      k1UserId: options.k1UserId
    })
    .then(res=>{
      res.data.dataList.forEach(item=>{
        item.$id = item.k1UserId
      })
      this.setData({
        vipList:res.data.dataList,
      })
    })
  },
  // 跳转或者选择用户
  userOrChoice({ currentTarget }){
    const { userid } = currentTarget.dataset
    if(this.data.isChoice){
      const { choices } = this.data
      if(userid in choices){
        delete choices[userid]
      }else {
        choices[userid] = userid
      }
      this.setData({
        choices,
        isNull: JSON.stringify(choices)==='{}',
      })
    }else {
      app.commonNavigateTo('/pages/myInner/userDetails/index?k1UserId='+userid)
    }
  },
  // 切换模式
  switchPattern(){
    this.setData({
      isChoice: !this.data.isChoice
    })
  },
  // 开始竞赛
  competition(){
    if(this.data.isNull) return
    const ids = Object.entries(this.data.choices).map(item=>item[0])
    ajaxAddUserToQueue({
      userIds: ids
    })
    .then(res=>{
      this.setData({
        isChoice: false,
        choices:{},
        isNull: true,
      })
      wx.showToast({
        title: '添加成功',
        icon: 'none'
      })
    })
    .catch(err=>{
      wx.showToast({ title: err.msg||'错误', icon: 'none' })
    })
  },
  nReady() {

  },
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },
})